package com.wy.w_ui.refresh;

/**
 * 刷新动作接口
 */
public interface IWRefresh {

    /**
     * 刷新时是否滚动
     * @param disableRefreshScroll 是否滚动
     */
    void setDisableRefreshScroll(boolean disableRefreshScroll);

    /**
     * 刷新完成
     */
    void refreshFinish();


    /**
     * 设置下拉刷新的视图
     *
     * @param overView 下拉刷新的视图
     */
    void setRefreshOverView(WOverView overView);

    /**
     * 设置先啦刷新监听器
     * @param listener 刷新监听器
     */
    void setRefreshListener(IWRefreshListener listener);

    interface IWRefreshListener {
        /**
         * 刷新完成
         */
        void onRefresh();

        /**
         * 是否可以刷新
         * @return
         */
        boolean enableRefresh();
    }
}
